package com.tbit.uqbike.service.business;

import com.tbit.uqbike.object.pojo.dto.*;
import com.tbit.uqbike.object.pojo.vo.RechargeGiveDetailVO;
import com.tbit.uqbike.object.pojo.vo.RechargeGiveIncomeVO;
import com.tbit.uqbike.object.pojo.vo.RechargeGiveTotalDetailVO;
import com.tbit.uqbike.object.pojo.vo.RechargeGiveTotalIncomeVO;
import com.tbit.common.entity.view.PageResult;

import java.io.File;

public interface RechargeGiveStatService {

    RechargeGiveTotalDetailVO getTotalDetail(StatDetailDTO dto);

    PageResult<RechargeGiveDetailVO> getDetailPage(StatDetailPageDTO dto);

    String exportDetail(StatDetailDownloadDTO dto);

    RechargeGiveTotalIncomeVO getTotalIncome(RechargeGiveIncomeDTO dto);

    String exportIncome(RechargeGiveIncomeDownloadDTO dto);

    File exportIncome(RechargeGiveIncomeDownloadDTO downloadDTO, File tempFile);

    PageResult<RechargeGiveIncomeVO> getIncomePage(RechargeGiveIncomePageDTO dto);
}
